package com.naja.event.tracking.extract.domain;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 埋点事件链路聚合(TEventTraceAggregated)表实体类
 *
 * @author EasyCode
 * @since 2023-09-18 14:04:10
 */
@ApiModel("埋点事件链路聚合")
public class TEventTraceAggregated extends Model<TEventTraceAggregated> {
    
//会话链路id,uuid
    
    @ApiModelProperty("会话链路id,uuid")
    private String traceId;
    
//应用名称：0.智通三千司机APP  1.智通三千企业APP   2.智通三千船东APP
    
    @ApiModelProperty("应用名称：0.智通三千司机APP  1.智通三千企业APP   2.智通三千船东APP")
    private Byte appType;
    
//会话链路开始时间
    
    @ApiModelProperty("会话链路开始时间")
    private Date actionBeginTime;
    
//会话链路结束时间
    
    @ApiModelProperty("会话链路结束时间")
    private Date actionEndTime;
    
//登录用户账户
    
    @ApiModelProperty("登录用户账户")
    private String userAccount;
    
//登录用户userId
    
    @ApiModelProperty("登录用户userId")
    private Long userId;
    
//用户姓名
    
    @ApiModelProperty("用户姓名")
    private String userName;
    
//设备终端IP地址
    
    @ApiModelProperty("设备终端IP地址")
    private String ip;
    
//坐标点
    
    @ApiModelProperty("坐标点")
    private  Object locationPoint;
    
//网络类型：1.WIFI,2.流量
    
    @ApiModelProperty("网络类型：1.WIFI,2.流量")
    private Byte netType;
    
//设备型号：
    
    @ApiModelProperty("设备型号：")
    private String deviceType;
    
//设备系统版本:Android x.xx ,IOS x.xx
    
    @ApiModelProperty("设备系统版本:Android x.xx ,IOS x.xx")
    private String osVersion;
    
//应用版本号
    
    @ApiModelProperty("应用版本号")
    private String appVersion;
    
//省份名称
    
    @ApiModelProperty("省份名称")
    private String provinceName;
    
//城市名称
    
    @ApiModelProperty("城市名称")
    private String cityName;
    
//区县名称
    
    @ApiModelProperty("区县名称")
    private String districtName;
    
//乡镇名称
    
    @ApiModelProperty("乡镇名称")
    private String townName;
    
//设备类型：1.Android,2.IOS
    
    @ApiModelProperty("设备类型：1.Android,2.IOS")
    private Byte platform;
    
//创建时间
    
    @ApiModelProperty("创建时间")
    private Date createTime;

    public String getTraceId() {
        return traceId;
    }

    public void setTraceId(String traceId) {
        this.traceId = traceId;
    }

    public Byte getAppType() {
        return appType;
    }

    public void setAppType(Byte appType) {
        this.appType = appType;
    }

    public Date getActionBeginTime() {
        return actionBeginTime;
    }

    public void setActionBeginTime(Date actionBeginTime) {
        this.actionBeginTime = actionBeginTime;
    }

    public Date getActionEndTime() {
        return actionEndTime;
    }

    public void setActionEndTime(Date actionEndTime) {
        this.actionEndTime = actionEndTime;
    }

    public String getUserAccount() {
        return userAccount;
    }

    public void setUserAccount(String userAccount) {
        this.userAccount = userAccount;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getIp() {
        return ip;
    }

    public void setIp(String ip) {
        this.ip = ip;
    }

    public Object getLocationPoint() {
        return locationPoint;
    }

    public void setLocationPoint(Object locationPoint) {
        this.locationPoint = locationPoint;
    }

    public Byte getNetType() {
        return netType;
    }

    public void setNetType(Byte netType) {
        this.netType = netType;
    }

    public String getDeviceType() {
        return deviceType;
    }

    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    public String getOsVersion() {
        return osVersion;
    }

    public void setOsVersion(String osVersion) {
        this.osVersion = osVersion;
    }

    public String getAppVersion() {
        return appVersion;
    }

    public void setAppVersion(String appVersion) {
        this.appVersion = appVersion;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getDistrictName() {
        return districtName;
    }

    public void setDistrictName(String districtName) {
        this.districtName = districtName;
    }

    public String getTownName() {
        return townName;
    }

    public void setTownName(String townName) {
        this.townName = townName;
    }

    public Byte getPlatform() {
        return platform;
    }

    public void setPlatform(Byte platform) {
        this.platform = platform;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}

